java cosx=x^1/2 求高手看下我哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:22:26
import static java.lang.Math.*;
class q3
{
public static void main(String[] args)
{
double a=0;
double b=PI;
double d=(a+b)/2;
double y=sqrt(d)-cos(d);
double c=0.5e-7;
double k=1;
while(k>c)
{
if (y>0)
{
b=d;
a=a;
d=(a+b)/2;
}
else
{
a=d;
b=b;
d=(a+b)/2;
}
y=sqrt(d)-cos(d);
k=Math.abs(sqrt(d)-cos(d));
}
System.out.println("The answer of y=sqrt(x)-cos(x) is x="+d);

}
}
这个东西最后算出来是0.6471......... 我演算了下发现不对.

cos(0.6471)=sqrt(0.6471)=0.801,所以这个答案是对的啊,你怎么演算的啊?

java的数学函数都封装在Math类中。不使用Math类名你怎么用sqrt和cos函数啊。将sqrt和cos调用都改为Math.sqrt和Math.cos

1楼的火星了,竟然不知道静态导入